package com.jzrh.flashbee.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.jzrh.flashbee.entity.FlashbeeUser;
import com.jzrh.flashbee.entity.dto.LoginDTO;

import javax.servlet.http.HttpServletRequest;
import java.util.Map;

/**
 * @author Jince
 * @since: 2023.11.22 下午 11:25
 * @description:
 */
public interface IFlashbeeUserService extends IService<FlashbeeUser> {
    /**
     * 登录
     * @param loginDTO 用户名
     * @param request 请求头
     * @return true，false
     */
    Boolean login(LoginDTO loginDTO, HttpServletRequest request);

    /**
     * 密钥是否存在
     * @param accessKey key
     * @param username username
     * @return true存在，false不存在
     */
    Boolean existAccessKey(String accessKey, String username);
    /**
     * 生成密钥
     *
     * @param username 用户名
     * @return 密钥
     */
    Map<String, String> generateAccessKey(String username);

}
